const router = require('express').Router()
const adminController = require('../../controller/adminController')
const publicController = require('../../controller/publicController')
const multer = require('multer')
// 方案1
// const upload = multer({ dest: './public/uploads/' })
// 方案2 上传成功后可以指定目录和文件名称，并且可以带扩展名
let upload = multer({
  storage: multer.diskStorage({
    // 指定上传后目录
    destination: function (req, file, cb) {
      // 指定上传到服务器的目录路径
      cb(null, './public/uploads/');
    },
    // 指定上传成功后的文件名称，可以有扩展名
    filename: function (req, file, cb) {
      var changedName = (new Date().getTime()) + '-' + Math.ceil(Math.random() * 10000) + '-' + file.originalname;
      cb(null, changedName);
    }
  })
})



// 是否登录判断  -- 路由中间件
router.use('/admin', (req, res, next) => {
  // 判断session中是否有对就的值
  if (!req.session.username) {
    res.redirect('/login')
    return;
  }
  next()
})

router.get('/admin', adminController.index)
// 用户退出
router.get('/logout', adminController.logout)
// 个人信息展示
router.get('/profile', adminController.profile)
// 个人信息的收集
router.post('/profile', adminController.checkPost, adminController.editprofile)
// 文件上传
router.post('/upfile', upload.single('file'), publicController.upfile)




module.exports = router